Motile: Reflecting an Architectural Style in a Mobile Code Language
نویسندگان
چکیده
Decentralized services, that is, services distributed across multiple, distinct spheres of authority, offer substantial challenges; particularly when we demand that they be both adaptive and secure. We consider decentralized services in the context of COmputAtional State Transfer (COAST), an architectural style for which service adaptivity and security are principal concerns, and discuss how the style is reflected in our reference implementation: MOTILE, a mobile code language, and ISLAND, a complementary peering infrastructure. We analyze both COAST and MOTILE/ISLAND from the perspectives of safety and security, detailing how these goals influenced the language, its supporting infrastructure, and the extent to which MOTILE/ISLAND conforms to the COAST style. We then evaluate a portion of COASTCAST, a decentralized service for the distribution, sharing, and manipulation of soft, real-time, high-definition video written in MOTILE/ISLAND, to illustrate the security and safety that the COAST style conveys. The deep interplay between style and language is instructive. Our combined analyses and evaluation demonstrate that the three principal mechanisms of the style—mobile code, execution sites, and Capability URLs (CURLs)—act in concert to provide effective security and safety for decentralized services, with language-specific mechanisms playing a critical role.
منابع مشابه
Motile: Mobile Code to Support an Architectural Style for Adaptive Decentralized Applications
For the past five years we have studied architectural styles for computation exchange, an architectural idiom in which decentralized systems and systems-of-systems (distributed systems under multiple, interacting spheres of authority) are constructed and maintained via the bilateral and dynamic exchange of code between peers. Here we focus on the methods for implementing architectural styles in...
متن کاملThe ArchMapper Approach to Architectural Conformance Checks: An Eclipse-based Tool for Style-oriented Architecture to Code Mappings
The ArchMapper approach allows performing two activities in the software development process efficiently: checking the conformance of the code to the intended architecture as specified by an architectural description, and generating code skeletons and architecture-related configuration files from the architectural description. Both directions exploit information based on the architectural style...
متن کاملMobile, L2 vocabulary learning, and fighting illiteracy: A case study of Iranian semi-illiterates beyond transition level
As mobile learning simultaneously employs both handheld computers and mobile telephones and other devices that draw on the same set of functionalities, it throws open the door for swift connection between learners and teachers. This study examined and articulated the impact of the application of mobile devices for teaching English vocabulary items to 123 Iranian semi-illitera...
متن کامل2. Basic Properties
A central aspect of architectural design is the use of recurring organizational patterns and idioms| or architectural styles [GS93, PW92, MG92, GHJV94]. Examples include generic system organizations such as those based on data ow or layers, as well as speci c organizational structures such as the classical decomposition of a compiler, the OSI communication stack, and the MVC user interface para...
متن کاملThe Effects of Constant Touch on Consumer Behavior: The Case of Iranian Mobile Phone Users
The main objective of this paper is to argue how the mobile phones have transformed the Iranian lifestyle and how the arrival of mobiles has been a catalyst for revolting behavior, and has launched a new consumer behavior and has changed our relationships. The paper explains how the people's behavior has developed a whole new social code in Iran. It is argued that the social value of being able...
متن کامل